<?php
class Home_Model_Project extends Home_Model_Base {

    protected $sqls = array(
        'get_list'  => 'select * from `fi_project` {{@where}} order by {{@order_by}} limit {{@limit}};',
        'get_all_count_validity_date' => 'select count(1) from `fi_project` where `project_validity_date`>[@now];',
    );
    
    public function __construct(){
        parent::__construct();
    }

    public $_project_category = array(
        '0'    => array('title'=> '不限'),
        'p10'  => array(
            'title' => '项目融资',
            'info'  => '从广义上讲，为了建设一个新项目或者收购一个现有项目，或者对已有项目进行债务重组所进行的一切融资活动的信息。 从狭义上讲，是指以项目的资产、预期收益或权益作抵押或置换取得的一种融资或贷款活动。比如：创业项目，技改项目等等。',
            'sub'   => array(
                's110' => array(
                    'title' => '整体转让',
                    'info'  => '希望进行整体出让'
                ), 
                's120' => array(
                    'title' => '股权融资',
                    'info'  => '希望以渡让部分项目权益的方式获得融资'
                ),
                's130' => array(
                    'title' => '债券融资',
                    'info'  => '希望以项目为标的获得债权性融资'
                ),
                's140' => array(
                    'title' => '项目合作',
                    'info'  => '希望寻找与项目相关的上下游合作机构，进行多种类型合作的需求'
                ),
            )
        ),
        'p20'  => array(
            'title' => '资产交易',
            'info'  => '发布方持有有明确的标的物，发布方有将其资产所有权和经营权全部或者部分有偿转让的需求。这种经济活动一般是以实物形态为基本特征的出卖财产收益的行为，当然也可以是交易无形资产。比如：车，不动产，设备，商铺等等。',
            'sub'   => array(
                's210' => array(
                    'title' => '股权',
                    'info'  => ''
                ), 
                's215' => array(
                    'title' => '矿权',
                    'info'  => '包括勘探权，开采权等'
                ),
                's220' => array(
                    'title' => '房产',
                    'info'  => '主要指商业地产'
                ),
                's225' => array(
                    'title' => '土地',
                    'info'  => ''
                ),
                's230' => array(
                    'title' => '债权及账款',
                    'info'  => ''
                ),
                's235' => array(
                    'title' => '林权',
                    'info'  => ''
                ),
                's240' => array(
                    'title' => '设备及器械',
                    'info'  => '大宗设备与机械'
                ),
                's245' => array(
                    'title' => '车产',
                    'info'  => ''
                ),
                's250' => array(
                    'title' => '证券',
                    'info'  => '场外市场的证券交易信息'
                ),
                's255' => array(
                    'title' => '商标',
                    'info'  => ''
                ),
                's260' => array(
                    'title' => '专利',
                    'info'  => ''
                ),
                's265' => array(
                    'title' => '域名',
                    'info'  => ''
                ),
                's270' => array(
                    'title' => '其他',
                    'info'  => ''
                ),
            )
        ),
        'p30'  => array(
            'title' => '投资理财',
            'info'  => '发布方有金融化，标准化的理财产品希望推荐，欲寻求合适的认购者的信息，比如信托，私募基金等等。',
            'sub'   => array(
                's310' => array(
                    'title' => '信托',
                    'info'  => '信托产品信息'
                ), 
                's320' => array(
                    'title' => '银行',
                    'info'  => '银行大额理财产品'
                ),
                's330' => array(
                    'title' => '私募',
                    'info'  => '私募项目信息'
                ),
                's340' => array(
                    'title' => '其他',
                    'info'  => '其他由各类金融机构产出的理财产品'
                ),
            )
        ),
        'p40'  => array(
            'title' => '其他融资',
            'info'  => '其他各种形式的项目方对资金或资本的需求信息比如：保证保函，投标融资等等。'
        ),
        'p50'  => array(
            'title' => '政府招商',
            'info'  => '由地方政府或相关部门发布的招商信息'
        )
    );

    public function get_list($condition = array(), $page = 1, $page_size = 10, $order_by = 'updated desc'){
        $page_index = ($page>=1)?($page-1)*$page_size:0;
        $whereArr = array();
        if(empty($condition))
            $sql = str_replace('{{@where}}',' WHERE `project_validity_date`>'.time(),$this->sqls['get_list']);
        else{
            $condition['project_validity_date'] = array('symbol'=>'>','value'=>time());
            $whereStr = $this->_where($condition, $whereArr);
            $sql = str_replace('{{@where}}',$whereStr,$this->sqls['get_list']);
        }

        $sql = str_replace('{{@order_by}}',$order_by,$sql);
        $sql = str_replace('{{@limit}}',$page_index.','.$page_size,$sql);
        return mysql::fetch('project', $sql, $whereArr);
    }

    //获取所有记录数
    public function get_all_count_validity_date(){
        $now = time();
        $c = mysql::fetch('project', $this->sqls['get_all_count_validity_date'],array('now'=>$now));
        return $c[0]['count(1)'];
    }
}